﻿<div class="easyui-layout" data-options="fit:true">
    <div data-options="region:'north',border:false" style="height: 100px; border-bottom-width: 1px; padding: 10px; font-size: 14px;">
        <a class="easyui-linkbutton" data-options="iconCls:'icon-search'" href="/Datagrid/ViewExportSource" target="_blank">点击查看扩展代码</a>
        <br />
        js依赖项：
        <br />
        [query-1.11.0.js]、[jquery.jdirk.js]、[jquery.easyui.min.js]、[jeasyui.extensions.datagrid.export.js]
    </div>
    <div data-options="region:'center',border:false,title:'此处仅显示“功能演示”选项卡所示功能基于本扩展的实现源码'" style="padding: 15px; font-size: 14px;">
        <a href="~/Demos/ExtensionDemos/Datagrid/C sharp版 Easyui-datagrid 通用导出demo（版本6） 作者：落阳.zip" target="_self">下载本扩展功能演示Demo（C#版）</a>
        <br />
        <a href="~/Demos/ExtensionDemos/Datagrid/Java版 Easyui-datagrid 通用导出demo（版本1） 作者：落阳.zip" target="_self">下载本扩展功能演示Demo（Java版）</a>
        <br />
        <div style="font-size: 17px; font-weight: bold; margin-top: 15px;margin-bottom:10px;">
            扩展属性API
        </div>
        <table class="tableAPI">
            <tr class="title">
                <td style="width:10%;">名称</td>
                <td style="width: 10%;">类型</td>
                <td>描述</td>
                <td style="width: 7%;">默认值</td>
            </tr>
            <tr>
                <td>exporter</td>
                <td>JSON-Object 类型</td>
                <td>
                    该属性表示表示导出功能相关配置信息的对象，该对象仅支持以下属性：<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>parserUrl：解析 datagrid 结构并实现导出到excel的公用地址，用来解析传递过去的列集合、当前页数据集合等信息，并最终导出到excel文件；<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>queryAllParams：发起“获取全部数据”的请求时传递的参数对象，用于处理以下情况：<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>1.[必须]用来传递“判定是否要获取不分页的数据”的参数，默认为 { rows: 0 }，即查询数据的url中，若rows为0，则应返回不分页的完整数据；<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>2.[可选]用来传递“列表查询条件”的参数，会自动将 datagrid-options 中的 queryParams 对象合并进该参数；<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>说明：上述2种情况的参数会合并成1个参数对象，并以 JSON 字符串的形式传递给 parserUrl；<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>queryAllParamsName：parserUrl 中用于接收“发起获取全部数据的请求时传递的参数对象（即queryAllParams）”的参数名称，默认为 queryParams；<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>rowsField：得到全部数据（所有页）后从数据对象内获取的表示当前数据集的字段名，默认为 rows；
                </td>
                <td>{parserUrl: "/Public/ExportToExcelFromDatagrid", queryAllParamsName: "queryParams", queryAllParams: { rows: 0 }, rowsField: "rows"}</td>
            </tr>
        </table>
        <div style="font-size: 17px; font-weight: bold; margin-top: 15px;margin-bottom:10px;">
            扩展方法API
        </div>
        <table class="tableAPI">
            <tr class="title">
                <td style="width:10%;">名称</td>
                <td style="width:5%;">重写</td>
                <td style="width:7%;">参数</td>
                <td>描述</td>
            </tr>
            <tr>
                <td>exportData</td>
                <td>否</td>
                <td>param</td>
                <td>
                    导出当前页数据到文件；该方法定义如下参数：<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>param:  这是一个 JSON-Object 对象，该 JSON-Object 可以包含如下属性：<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>fileType:        字符串，表示要导出的目标文件类型，其值可以是 excel ，若不传递该参数，则当做 excel ；<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>fileName:        字符串，表示要导出的目标文件名称，若不传递该参数，则使用默认文件名；<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>isAll:           Boolean值，是否导出全部而非仅当前页数据，如果不传入该参数默认为 false 即导出当前页数据。<br />
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>说明：当 isAll 为 true 时，需要当前 easyui-datagrid 控件的 url 属性指示的服务器数据源支持查询所有数据（默认以 rows: 0 方式不分页查询所有数据）。<br />
                    返回值：返回表示当前 easyui-datagrid 控件的 jQuery 链式对象。
                </td>
            </tr>
        </table>
    </div>
</div>